///**
// * Definition for singly-linked list.
// * public class ListNode {
// *     int val;
// *     ListNode next;
// *     ListNode() {}
// *     ListNode(int val) { this.val = val; }
// *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
// * }
// */
//class Solution {
//    public ListNode reverseKGroup(ListNode head, int k) {
//        int n=0;
//        ListNode cur=head;
//        while(cur!=null){
//            n++;
//            cur=cur.next;
//        }
//        ListNode newHead=new ListNode(0);
//        ListNode pre=newHead;
//        cur=head;
//        ListNode next=cur.next;
//        int count=n/k;
//        int tempK=0;
//        while(count>0){
//            tempK=k;
//            while(tempK>0){
//                cur.next=pre.next;
//                pre.next=cur;
//
//                cur=next;
//                if(next==null) break;
//                next=next.next;
//                tempK--;
//            }
//            tempK=k;
//            while(tempK>0){
//                pre=pre.next;
//                tempK--;
//            }
//            count--;
//        }
//        pre.next=cur;
//        return newHead.next;
//    }
//}
